// 任务分组路由
import taskGroupController from '../controllers/taskGroupController.js';

/**
 * 任务分组路由函数
 * 注册任务分组相关的API路由
 * @param {Object} fastify - Fastify实例
 * @param {Object} options - 路由选项
 */
async function taskGroupRoutes(fastify, options) {
  // 为所有路由应用认证中间件
  fastify.addHook('preHandler', fastify.authenticate);
  
  // 创建任务分组接口
  fastify.post('/api/v1/task-groups', taskGroupController.createTaskGroup);
  // 获取任务分组列表接口
  fastify.get('/api/v1/task-groups', taskGroupController.getTaskGroups);
  // 更新任务分组接口
  fastify.put('/api/v1/task-groups/:groupId', taskGroupController.updateTaskGroup);
  // 删除任务分组接口
  fastify.delete('/api/v1/task-groups/:groupId', taskGroupController.deleteTaskGroup);
}

export default taskGroupRoutes;